SMS Server (SMS Community) v8.0

 

Това е проект, който се разработва от средата на 2000 година. Проектът е изцяло разработен без да са заимствани идеи от други такива. В момента е готова версия 8.0, като се надяваме, че с течение на времето ще бъдат пуснати и нови версии.

Ето приблизителната структура на системата:

 

Всеки собственик на GSM (или компютър) може да стане клиент на системата. Той се регистрира в нея и я управлява чрез набор еднобуквени команди. Цялото пространство е организирано на “канали”. Например клиентите, интересуващи се от покупко/продажба на автомобили биха се включили в канал “автомобили”, но едва ли биха ги интересували съобщенията от канал “наеми” например.

Каналите имат следния синтаксис:

 

/канал/канал/канал/.......

 

например:

 

/auto/sell/ би могло да бъде канал за продажба на коли на старо

/job/search/ - канал за търсене на работа

/games/lottery/ - канал за SMS лотария

/chat/sofia/cafe/ - канал “cybercafe” за района на София: нещо като chat

/music/new/ - канал за новоиздадена музика и т.н.

 

Каналът / e “root” – всички други тръгват от него.

 

Идеята в общи линии е следната: всеки клиент, веднъж регистрирал се в даден канал може да изпраща съобщения до всички останали в този канал. През останалото време той си води нормален живот като всяко съобщение по канала ще бъде получено като SMS. Това е огромно предимство пред WAP мрежите, тъй като не се налага клиентът да бъде непрекъснато On-line в мрежата за да изпраща и получава информацията т.е. той е непрекъснато в системата на практика безплатно.

            В мрежата клиентите се идентифицират с “nick” - ID. Всеки клиент може да изпрати съобщение и до конкретен друг без значение от канала, в който той се намира. За целта е нужно само да знае ID-то на получателя.

 

            Системата се обслужва от един или повече “администратори”, които чрез пароли могат да създават, премахват канали, както и някои други действия, недостъпни за редовите клиенти. Обслужването може да става както посредством системната конзола, така и дистанционно т.е. администраторът може чрез собствения си GSM да прави промени без изобщо да знае къде се намира сървъра.

 

            За да имат достъп и тези, които нямат GSM (има ли още такива ;-) ?), е разработена и една програма, засега само под Windows, която е нещо като “виртуален” GSM. Тя стои резидентна в TrayBar-а и имитира GSM през Internet. Тази програма може да бъде свалена безплатно от сайта на фирмата.

 

            От версия 7.0 нататък е добавена поддръжка на защитени канали. Това са канали или дървета от канали с подканали, в които се влиза чрез парола. Те също така са защитени от получаване на рекламни съобщения (т.нар. СПАМ). Подходящи са за затворени групи от потребители като фирми или произволни организации. Във версия 8.0 е добавена команда за селективно получаване на информация както и абониране за милтиканален агент в защитени канали.

 

 

1. Кратко описание

 

            Сървърът е предназначен за осъществяване на SMS връзка между потребители обединявайки ги в групи по съответен критерий. Групите (т.нар. канали)  са неограничен брой като техния брой и имена се определят от системен администратор. Системен администратор може да бъде всеки, който знае поне една системна парола.

            Комуникацията със сървъра се осъществява чрез изпращане на SMS към конкретен номер. Сървърът интерпретира и изпълнява командите подадени чрез SMS като е възможно да върне отговор. Командите са еднобуквени като е възможно да се обединяват (с малки изключения) в един SMS разделени със знака запетая (,)

 

 

2. Команди към сървъра

 

1. H - кратък помощен SMS с командите на сървъра

 

2. L [nickname] [password] - вход в системата със избран nickname и парола. Параметрите са незадължителни като ако се зададе nick тогава може да се зададе и password. При липса на nick, за такъв се прима GSM номера на потребителя. При липса на парола се задава такава по подразбиране 0000

 

3. Q <password> - изход от системата. Задължително е въвеждането на текущата парола

 

4. P <old> <new> - задава нова потребителска парола

 

5. I - информация за системата: брой регистрирани потребители, потребители в текущия канал, както и броя на каналите

 

6. C [channel] [group password] - извежда подканалите на текущия канал. Каналите могат да бъдат в дървовидна структура във вида /канал/подканал/подканал/..... Каналът / е root т.е. корен на дървото. В него не може да се изпращат съобщения. При липса на параметър се извеждат подканалите на текущия канал. Задаване на групова парола се изисква при достъп до защитен канал.

 

7. S [channel] [group password] - избира текущ канал. При липса на параметър връща текущия канал. Задаване на групова парола се изисква при достъп до защитен канал.

 

8. F <nick> - търсене на потребител при зададен nick. Връща канала, в който се намира потребителя

 

9. - <text> - изпращане на съобщение до всички потребители в канала. Тази команда не може да се обенинява с други в един SMS

 

10. = <nick> <text> - изпраща съобщение до конкретно зададен потребител независио от канала, в който се намира той. Тази команда също не може да се обединява с други

 

11. A [list of words/OFF] - създава списък от търсени думи. Сървърът сортира съобщенията според тях като изпраща само тези, които съдържат поне една от думите. Приоритет имат съобщенията, максимално отговарящи на търсения списък. Извикването на командата без параметри връща текущо зададения списък, а формата A OFF нулира списъка като потребителят отново започва да получава всички съобщения в канала. В списъка думите се разделят чрез знака интервал

 

12. N <channel> <administrator password> [group password] - създаване на канал. Изисква въвеждане на администраторска парола. Тези пароли се съхраняват във файл на сървъра. Задаването на групова парола създава канала като защитен чрез тази парола. В тази версия не е възможна промяната на веднъж създадена групова парола.

 

13. D <channel> <administrator password> [group password] - изтриване на канал. За да бъде изтрит канала, в него не трябва да има потребители. Изисква въвеждане на администраторска парола.

 

14. E <channel> <administrator password> - изпразване на канал от потребители. Изисква въвеждане на администраторска парола

 

15. K <user> <administrator password> - "изритване" на потребител от системата. Това може да бъде направено само от администратор. Изисква въвеждане на администраторска парола

 

16. R <E>/<D> <password> - задава разрешение (Enabled) или забрана (Disabled) на приемането от GSM. Това дава възможност потребителят да бъде в системата без да бъде безпокоен или при ползването на Internet клиентска програма.

 

 

3. Реклами

 

            Сървърът дава възможност и за изпращане на рекламни съобщения, специфицирани по дата и време. Рекламите се въвеждат в програмата след което при настъпване на определената дата и час се излъчват до потребителите в зададен канал. Възможно е също така и излъчване на реклама във всички незащитени канали. За целта нейният канал се установява “/” (root).

 

 

4. Мултиканален агент

 

            При създаването на канал, в него автоматично се създава и потребител с име името на канала. Той дава възможност за "абониране" за съобщенията, течащи по този канал. Това позволява един потребител да получава съобщения от няколко канала едновременно.

            Форматът на обръщение към агента е както към всеки друг нормален потребител с тази разлика че агента след за конкретни команди. За пример при агент /TEST/ форматът е следния: = /TEST/ <команда>. Задължително е задаването на пълното име на агента заедно с водещия и завършващ слеш символ.

            В тази версия мултиканалният агент поддържа също така и абониране за защитени канали. Селекцията на получените данни също се извършва на базата на зададените от потребителя интереси чрез командата A.

 

 

5. Команди на мултиканалния агент

 

1. R - регистрира потребителя за избрания канал. Пример: = /TEST/ R регистрира потребителя за канала /TEST/

 

2. U - изключва от регистрация за зададения канал

 

3. I - дава информация за регистрациите на потребителя

 

 

6. Интернет клиентска програма

 

            Програмата дава възможност за обмен на данни в системата дори и без наличието на GSM или при изключен такъв. За целта ползва TCP/IP. Всички съобщения, издадени от сървъра са достъпни по този порт, както и управление. Тя седи резидентно в паметта и следи за съобщения в каналите, в които е регистриран потребителя. При получаване на съобщение то се извежда на екрана. Програмата дава възможност и за изпращане на съобщения. Тя поддържа целия интерфейс към сървъра като дава възможност за достъп и до защитени канали (при известна парола).

 

 

7. Клиенти

 

            Сървърът има възможности за комуникация и с други програми-клиенти. Като такива могат да се посочат връзки с бази данни, различни игри, лотария и т.н. Клиентите могат да бъдат както на локалния компютър така и на прозволно място в Интернет.

 

 

8. Приложение

 

            Така описания сървър предоставя големи възможности за обединяване на потребители в групи, мениджмънт на проекти, обяви и всяка друга дейност, свързана с обмен на кратки съобщения между повече от двама потребители. За разлика от Интернет той дава възможност за мобилна връзка, която е доста по-евтина от WAP технологията. Сървърът може да намери приложение и в сферата на търговията и услугите като средство за извършване на заявки. Възможностите му за обмен на съобщения както през GSM мрежата, така и през Интернет го правят гъвкав по отношение на конкретната конфигурация.